<HTML><HEAD><TITLE>sbds_initialise(+Array, ++VarDimNames, ++ValueDimSpec, +SymSpecs, +Options)</TITLE>
</HEAD><BODY>[ <A HREF="index.html">library(ic_gap_sbds)</A> | <A HREF="../../index.html">Reference Manual</A> | <A HREF="../../fullindex.html">Alphabetic Index</A> ]
<H1>sbds_initialise(+Array, ++VarDimNames, ++ValueDimSpec, +SymSpecs, +Options)</H1>
Initialises the data structures required by the SBDS algorithm
<DL>
<DT><EM>Array</EM></DT>
<DD>Array of (integer) decision variables
</DD>
<DT><EM>VarDimNames</EM></DT>
<DD>Names for the dimensions of Array
</DD>
<DT><EM>ValueDimSpec</EM></DT>
<DD>Name of the value dimension and its range
</DD>
<DT><EM>SymSpecs</EM></DT>
<DD>List of symmetry specifiers
</DD>
<DT><EM>Options</EM></DT>
<DD>List of extra options
</DD>
</DL>
<H2>Description</H2>
   Sets up the data structures required to perform an SBDS search.  Array is
   an array containing the (integer) search variables, SymSpecs defines the
   symmetries of the problem, with VarDimNames and ValueDimSpec providing
   some extra required information; these four arguments are the same as the
   first four arguments of construct_group/8: please see the documentation
   for that predicate for a complete description of these arguments and
   details of the supported symmetry specifiers.<P>

   Options is a list of options which modify the way the search progresses.
   Currently no options are supported.<P>

   During search, use sbds_try/2 or sbds_try/3 on variables from Array when
   making search decisions.

<H3>Modules</H3>
This predicate is sensitive to its module context (tool predicate, see @/2).
<H2>See Also</H2>
<A HREF="../../lib/ic_gap_sbds/sbds_initialise_set-5.html">sbds_initialise_set / 5</A>, <A HREF="../../lib/sym_expr/construct_group-8.html">sym_expr : construct_group / 8</A>, <A HREF="../../lib/ic_gap_sbds/sbds_try-2.html">sbds_try / 2</A>, <A HREF="../../lib/ic_gap_sbds/sbds_try-3.html">sbds_try / 3</A>
</BODY></HTML>
